package cn.lyjuan.android.demofive.frame.tpl;

/**
 * 数据获取接口<br />
 * Created by chad on 12/11/2017.
 */
public interface IDataSource<T>
{
    /**
     * 获取数据
     *
     * @param clear 标识是否从新开始新请，用于分页情况
     */
    void fetchData(boolean clear);

    /**
     * 判断请求结果是否为成功状态
     *
     * @param t
     * @return
     */
    boolean isSucc(T t);

    /**
     * 设置回调监听器
     *
     * @param listener
     */
    void setFetchDataListener(IFetchDataListener<T> listener);
}
